package com.cooge.jiexi;


public class Hadoop {
//	public static class TokenizerMapper extends Mapper<Object, Text, Text, IntWritable> {
//
//		private final static IntWritable one = new IntWritable(1);
//		private Text word = new Text();
//
//		public void map(Object key, Text value, Context context)throws IOException, InterruptedException {
//			StringTokenizer itr = new StringTokenizer(value.toString());
//			while (itr.hasMoreTokens()) {
//				word.set(itr.nextToken());
//				context.write(word, one);
//			}
//		}
//	}
//
//	public static class IntSumReducer extends Reducer<Text, IntWritable, Text, IntWritable> {
//		private IntWritable result = new IntWritable();
//
//		public void reduce(Text key, Iterable<IntWritable> values,Context context) throws IOException, InterruptedException {
//			int sum = 0;
//			for (IntWritable val : values) {
//				sum += val.get();
//			}
//			result.set(sum);
//			context.write(key, result);
//		}
//	}
//
//	public static void main(String[] args) throws IOException, Exception {
//		Configuration conf = new Configuration();
//		Job job = Job.getInstance(conf, "word count");
//		job.setJarByClass(Hadoop.class);
//		job.setMapperClass(TokenizerMapper.class);
//		job.setCombinerClass(IntSumReducer.class);
//		job.setReducerClass(IntSumReducer.class);
//		job.setOutputKeyClass(Text.class);
//		job.setOutputValueClass(IntWritable.class);
//		FileInputFormat.addInputPath(job, new Path("E:\123.txt"));
//		FileOutputFormat.setOutputPath(job, new Path("E:\456.txt"));
//		System.exit(job.waitForCompletion(true) ? 0 : 1);
//	}

}
